$(function () {
  var layer = layui.layer,
    form = layui.form;

  initCate();
  // initEditor();
  tinymce.init({
    selector: "#tinymceEditer",
    height: 400,
  });
  // 定义加载文章分类的方法
  function initCate() {
    $.ajax({
      method: "GET",
      url: "/my/article/cates",
      success: function (res) {
        if (res.status !== 0) {
          return layer.msg("初始化文章分类失败！");
        }
        // 调用模版引擎，渲染分类的下拉菜单
        var htmlStr = template("tpl-cate", res);
        $("[name=cate_id]").val(htmlStr);
        //一定要调用form.render()
        form.render();
      },
    });
  }

  // 初始化图片裁剪器
  var $image = $("#image");

  // 裁剪选项
  var options = {
    aspecRatio: 400 / 280,
    preview: ".img-preview",
  };
  // 初始化裁剪区域
  $image.cropper(options);

  // 为选择封面绑定点击时间
  $("#btnChooseImage").on("click", function () {
    $("#coverFile").click();
    //
  });
  //监听用户的coverFile的change时间，获取用户选择文件框
  $("#coverFile").on("change", function (e) {
    var files = e.target.files;
    if (files.length === 0) {
      return;
    }
    // 根据选择的文件创建一个url地址
    var newImgURL = URL.createObjectURL(files[0]);
    //为裁剪区域谁知图片路径
    $image
      .cropper("destroy") //销毁旧的裁剪区域
      .attr("src", newImgURL) //重新设置图片的路径
      .cropper(options); //重新初始化裁剪区域
  });

  //定义文章的发布状态
  var art_state = "已发布";
  $("#btnSave2").on("click", function () {
    art_state = "草稿";
  });
  $("#form-pub").on("submit", function (e) {
    e.preventDefault();
    var fd = new FormData($(this)[0]);

    fd.append("state", art_state);

    $image
      .cropper("getCroppedCanvas", {
        width: 400,
        height: 280,
      })
      .toBlob(function (blob) {
        fd.append("cover_img", blob);
        // 发起ajax请求
        pubListArticle(fd)
      });
  });


  // 定义发布文章的方法
  function pubListArticle(fd) {
    $.ajax({
      method:'POST',
      url:'/my/article/add',
      data:fd,
      //如果想服务器提交数据必须要有的数据
      contentType:false,
      processData:false,
      success:function (res) {
        console.log(res);
        if(res.status !== 0 ){
          return layer.msg('发布文章失败')
        }
        layer.msg('发布文章成功')
        location.href = '../html/userlist.html'
      }
    })
  }
});
